草庐IT

javascript - 获取 iframe 的源代码

全部标签

Ruby,从 Date.day_fraction_to_time 获取小时、秒和时间

我找到了这个方法here.start=DateTime.nowsleep15stop=DateTime.now#minutesputs((stop-start)*24*60).to_ihours,minutes,seconds,frac=Date.day_fraction_to_time(stop-start)我有以下错误:`':privatemethod`day_fraction_to_time'calledforDate:Class(NoMethodError)我检查了/usr/lib/ruby/1.9.1/date.rb并找到了它:defday_fraction_to_time(

ruby-on-rails - 使用 API 获取数据时,最好将该数据存储在另一个数据库中,还是最好在需要时继续获取该数据?

这个问题在这里已经有了答案:CachingcallstoanexternalAPIinarailsapp(1个回答)关闭6年前。我正在使用TMDBapi来获取电影标题和发行年份等信息,但我想知道我是否需要创建一个额外的数据库来在本地存储所有这些信息,而不是继续使用api获取信息?例如,我是否应该创建一个电影模型并调用:film.title并通过这样做访问存储有标题的本地数据库,或者我调用:Tmdb::Movie.detail(550).title然后再调用一次api?

ruby-on-rails - ruby 中的死代码检测

有谁知道可以检测哪些代码行已被执行或未执行的具有生产值(value)的商业软件包或OSS?我们正在寻找一些工具来帮助我们检测生产环境中的死代码,运行RubyOnRails1.8.7-丹尼尔 最佳答案 在Ruby1.9.2中,您可以简单地测量覆盖率而不会对性能产生重大影响。然而,在1.8.7中,这会大大降低速度。相反,您可以使用perftools.rb了解所用内容的概览。(使用CPUPROFILE_METHODS=1选项)。据我所知,它实际上对应用程序性能没有影响,它可以让您看到调用了哪些方法,尽管您不会获得有关不同代码路径(ifs和

ruby - 不同 Ruby 项目之间代码重用的最佳实践是什么?

伙计们!我是一名具有Java背景的软件开发人员,我正在使用Ruby网络框架(Padrino/Sinatra)开始一些项目。在我的java项目中,我通常有一些“公共(public)”项目,其类在多个项目中使用。例如,我有一个中央身份验证服务和一个存储用户配置文件的共享数据库。我所有使用此服务的项目都共享一些映射到用户配置文件数据库的模型。那么,尽管有框架、orm库等,跨多个Ruby项目共享代码的最佳方式是什么? 最佳答案 除此之外,ruby'sgems是重用代码公共(public)部分的最佳方式之一。Gem具有名称、版本号和描述,因此

ruby-on-rails - 使用 Faker gem 生成相关的城市、邮政编码、国家代码值

有没有办法得到Fakergem生成“相关的”城市和国家/地区代码值?例如,加利福尼亚州温哥华明尼苏达州明尼阿波利斯我这样做:FactoryGirl.definedofactory:locationdo...city{Faker::Address.city}country_code{['US','CA'].sample}...endend但不能保证city实际位于country_code。我会满足于这样的事情:postal_code{Faker::Address.postcode(['US','CA'].sample)}然后我可以对其进行地理编码以获得其他值。

ruby - 如何从命令行重新格式化 ruby​​ 代码?

给定一个缩进错误、空白管理不正确等源文件。如何将代码重新格式化为文件并应用Ruby的风格指南(如果存在)? 最佳答案 这应该是您的编辑器的任务。在vim(为Ruby配置)中,只需按gg=GxD执行此操作的Ruby脚本位于:http://www.arachnoid.com/ruby/rbeautify.rb.html 关于ruby-如何从命令行重新格式化ruby​​代码?,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby - 为什么这段代码不是在 ruby​​ 1.9 上编译而是在 ruby​​ 1.8 上编译?

对不起标题,我不知道这个语法是怎么调用的。例如:ary=[[11,[1]],[22,[2,2]],[33,[3,3,3]]]#wanttoget[[11,1],[22,2],[33,3]]ruby1.8ary.map{|x,(y,)|[x,y]}#=>[[11,1],[22,2],[33,3]]ary.map{|x,(y)|[x,y]}#Syntaxerror,unexpected'|',expectingtCOLON2or'['or'.'#ary.map{|x,(y)|[x,y]}#^ruby1.9ary.map{|x,(y,)|[x,y]}#SyntaxError:(irb):95

ruby - 以编程方式在 Ruby 中获取桌面的屏幕截图?

我问了这个关于takingapictureofawebpageprogrammatically的问题,我已经下载并获得了webkit2png工作(为博客等HTML页面拍照)。太酷了,谢谢你给我看!现在我想开始做更多的事情,比如能够在加载Flash网站和我的桌面后拍照。是否可以使用webkit2png为Flash网站拍照(考虑到您可能需要等待几秒钟才能加载)?但主要问题是,如何以编程方式为桌面拍照?这将使我能够更好地控制正在发生的事情。 最佳答案 您可以使用xwd(1)获取根窗口的屏幕截图:xwd-display:0-root|xwd

ruby - 递归获取目录的大小

是否有一个很好的gem来获取递归计算的目录大小?在unix中,我可以使用du,但我想要一个吸收操作系统差异的库。 最佳答案 这似乎可行:Dir.glob(File.join(dir,'**','*')).map{|f|File.size(f)}.inject(:+) 关于ruby-递归获取目录的大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9354595/

ruby - 像 Smalltalk 一样浏览 Ruby 代码?

与Smalltalk类层次结构浏览器最接近的等效项是什么?我见过一些解决方法,例如this,但它似乎不可编写脚本。 最佳答案 确实没有,至少没有包含静态和动态行为的类似Smalltalk的UI。Eclipse和IntelliJ都具有一定的结构洞察力。Eclipse有一种类似于浏览器的View。两者最大的问题是,除非您正在处理实时对象(例如,调试),否则您不一定知道对象的所有行为,因为有些行为是在运行时定义的。没有图像或部分运行时的静态View无法提供完整的图片。IntelliJ在解决问题方面做得不错。例如,具有attr_access